package com.itheima.service;

import com.itheima.pojo.Student;

import java.util.List;

public interface UserService {

    /**
     * 登录功能
     * @param username 用户名
     * @param password 密码
     * @return  登录的用户信息
     */
    Student loginUser(String username,String password);

    /**
     * 添加用户
     * @param student 添加的用户
     * @return 添加后的主键id
     */
    int addUser(Student student);

    /**
     * 删除功能
     * @param id 要删除的目标id
     * @return 删除是否成功
     */
    boolean delectUser(int id);

    /**
     * 修改学生信息
     * @param student 期望修改后的学生信息
     * @return 修改是否成功
     */
    boolean update(Student student);

    /**
     * 查看全部学生信息
     * @return 学生列表
     */
    List<Student> findAll();

    /**
     * 通过name模糊查询
     * @param username
     * @return
     */
    List<Student> findByName(String  username);

    /**
     * 通过id属性进行精确查询
     * @param id
     * @return
     */
    Student findById(int id);
}
